﻿using System;
using UnityEngine;

/// <summary>
/// I imi manager. imi管理器
/// </summary>
	public interface IImiManager
	{
	    void BeginMeasureFront();
	/// <summary>
	/// Determines whether this instance is side state.是否处于侧面
	/// </summary>
	/// <returns><c>true</c> if this instance is side state; otherwise, <c>false</c>.</returns>
	/// <summary>
	/// Gets the state of the front.
	/// 0，代表未开始  1，全范围无人被detect到   2，有人被detect到， 但无人在指定位置（now 指定位置是中心线左右30 cm内）
	/// 3，指定位置有人，但没有正面朝向设备， 4，测量中， 5， 测量成功  
	/// 
	/// 其他暂时今后可能 暂未完成  6手没有放在身体两侧 
	///
	///
	/// </summary>
	/// <returns>The front state.</returns>

		void BeginMeasureSide();

		int  GetFrontState();
		/// 0，代表未开始  1，全范围无人被detect到   2，有人被detect到， 但无人在指定位置（now 指定位置是中心线左右30 cm内）
		/// 3，指定位置有人，但没有侧面朝向设备， 4，测量中， 5， 测量成功  
		int  GetSideState();


		void ClearPrevData();
		

		float GetBodyHeight();
		
		
		float GetArmLength();
		
		
		float GetLegLength();

		
		float GetShoulderWidth();
		
		
		float GetChestGirth();

		
		float GetWaistGirth();

		
		float GetHipsGirth();
	

	Vector3 SideVec();

	}


